package com.syh.jn.scm.domain.supplier.repository.stock;

import com.syh.core.ddd.infrastructure.repository.CreateRepo;
import com.syh.jn.scm.domain.supplier.entity.stock.StockRecord;

/**
 * 出入库记录
 */
public interface StockRecordRepository extends StockRecordReadRepository, CreateRepo<StockRecord, Long> {


    /**
     * 修复物流单据仓库为null的数据
     */
    void repairLogisticsBillEmptyDepot();

    /**
     *删除直采直销单据的库存记录，并重新生成出入库记录
     */
    void generateStockRecordAtNull();

    /**
     * 根据服务商id删除出入库记录
     * @param businessEntityId
     */
    void deleteByBusinessEntityId(Long businessEntityId);
}
